/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.bymedia.logica;

import com.bymedia.conexion.DatosPendientes;
import com.bymedia.conexion.InvokeConnection;
import com.bymedia.conexion.MensajesPendientesBLL;

/**
 *
 * @author Arley Mauricio Duarte arleymauricio@gmail.com
 */
public class EnviadorMediciones {

    private static EnviadorMediciones enviadorMediciones = null;
    private String RESPUESTA_CORRECTA = "1";

    private EnviadorMediciones() {
    }

    public static EnviadorMediciones getEnviadorMediciones() {
        if (enviadorMediciones == null) {
            enviadorMediciones = new EnviadorMediciones();
        }

        return enviadorMediciones;
    }

    public void enviarMedicion(MedicionMeter m) {
        InvokeConnection invokeConnection = new InvokeConnection();
        MensajesPendientesBLL mp = MensajesPendientesBLL.getMensajesPendientesBLL();


        String mensaje = getMensaje();

        String respuesta = invokeConnection.connect(mensaje);

        if (respuesta.equals(RESPUESTA_CORRECTA)) {
            System.out.println("Enviando: " + mensaje);
            if (mp.existenMensajesPendientes()) {
                mp.enviarMensajesPendientes();
            }


        } else {

            DatosPendientes datosPendientes = new DatosPendientes(mensaje);
            mp.add(datosPendientes);

        }

    }

    private String getMensaje() {
        return "";
    }
}
